# 1 英文段落修改 输入一端英文，由多个句子组成。每个句子肯定以句号'.'结束。请把第1个句子的首字母大写，把第2个句子的每个单词的首字母大写。删除其他句子。
s=input().strip().split('.')
print(s[0].capitalize(),s[1].title(),'',sep='.')

# 鸡兔同笼
foots = int(input())
heads = int(input())
rabbits = foots/2-heads
chicken = heads - rabbits
print(int(chicken))
print(int(rabbits))

# 一个词组中每个单词的首字母的大写组合称为该词组的缩写。 WHO就是World Health Organization的缩写。
strArr = input().split()
res = ''
for str in strArr:
  res += str[0].upper()
print(res)

# 输入一个以秒为单位的整数，转换为小时、分和秒输出。输出格式见样例。(以24小时制显示）
import math
day = 86400
total = int(input())
total = total % 86400
# 向上取整 ceil、向下取整 floor、四舍五入 round, 第二个参数表示保留的小数位数
hours = math.floor(total/3600)
minutes = math.floor((total - 3600*hours)/60)
seconds = total - 3600*hours - 60*minutes
print('{0} : {1} : {2}'.format(hours, minutes, seconds))


# 找出不是公共的元素
firstStrArr = input().split()
secondStrArr = input().split()
res = []
for str in firstStrArr:
  if str not in secondStrArr:
    res.append(str)
for str in secondStrArr:
  if str not in firstStrArr:
    res.append(str)
print(' '.join(res))

# 判断矩阵是否是方阵(上三角、下三角)
def is_upper_triangular (arr, n):
  for i in range(1,n):
    for j in range(i):
      if (arr[i][j] != 0):
        return False
  return True
def is_lower_triangular (arr, n):
  for i in range(1,n):
    for j in range(i):
      if (arr[j][i] != 0):
        return False
  return True
total = int(input())
while total>0:
  total -= 1
  n = int(input())
  arr = []
  for i in range(n):
    arr.append([])
    s = input().split()
    for j in range(n):
      arr[i].append(int(s[j]))
  if (is_lower_triangular(arr, n)):
    print('lower triangular matrix')
  elif (is_upper_triangular(arr, n)):
    print('upper triangular matrix')
  else:
    print('no')
  
